/**
 * 用户详情对话框（可用于添加和修改对话框）
 */
var PartTypeInfoDlg = {
    PartTypeInfoData: {},
    zTreeInstance : null
};

/**
 * 清除数据
 */
PartTypeInfoDlg.clearData = function () {
    this.PartTypeInfoData = {};
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
PartTypeInfoDlg.set = function (key, val) {
    this.PartTypeInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
    return this;
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
PartTypeInfoDlg.get = function (key) {
    return $("#" + key).val();
};

/**
 * 关闭此对话框
 */
PartTypeInfoDlg.close = function () {
    parent.layer.close(window.parent.MgrPartType.layerIndex);
};

/**
 * 点击部门input框时
 *
 * @param e
 * @param treeId
 * @param treeNode
 * @returns
 */
/**
 * 点击父级编号input框时
 */
PartTypeInfoDlg.onClickDept = function (e, treeId, treeNode) {
    $("#ptypeParentName").attr("value", PartTypeInfoDlg.ztreeInstance.getSelectedVal());
    $("#ptypeParent").attr("value", treeNode.id);
};

/**
 * 显示部门选择的树
 *
 * @returns
 */
PartTypeInfoDlg.showDeptSelectTree = function () {
    var cityObj = $("#citySel");
    var cityOffset = $("#citySel").offset();
    $("#menuContent").css({
        left: cityOffset.left + "px",
        top: cityOffset.top + cityObj.outerHeight() + "px"
    }).slideDown("fast");

    $("body").bind("mousedown", onBodyDown);
};



/**
 * 收集数据
 */
PartTypeInfoDlg.collectData = function () {
   
	
	this.set('id').set('ptypeName').set('ptypeParent').set('ptypeDescription').set('typePartition').set('ptypeNo')
        .set('mainPartId').set('fback');
        
};

/**
 * 验证数据非空
 */
PartTypeInfoDlg.provingNull = function () {
    if(this.get('ptypeName') && this.get('ptypeParent') && 
    		this.get('ptypeDescription') && this.get('typePartition') && 
    		this.get('ptypeNo') && this.get('mainPartId') &&
    		this.get('fback')){  	
    	return true;
    } else {
    	return false;
    }
};

/**
 * 验证邮箱及手机号数据
 */
PartTypeInfoDlg.provingData = function () {
	var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$");
    if (reg.test(this.get('email')) && (/^1[3|4|5|7|8]\d{9}$/.test(this.get('phone')))) {
    	return true;
    } else {
    	return false;
    }
};


/**
 * 提交添加用户
 */
PartTypeInfoDlg.addSubmit = function () {
    this.clearData();
    this.collectData();
    
    /*
    if (!this.provingNull()) {
        Feng.error("请确认必填项");
        return;
    }
    */

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/part/partType/save/addOne", function (data) {
        if(data.resultCode==0){
        	Feng.success("添加成功!");
            window.parent.MgrPartType.table.refresh();
            PartTypeInfoDlg.close();
    	}else{
    		Feng.error(data.msg + "!");
    	}
    }, function (data) {
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.PartTypeInfoData);
    ajax.start();
};


/**
 * 提交修改
 */
PartTypeInfoDlg.editSubmit = function () {

    this.clearData();
    this.collectData();
    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/part/partType/save/updateOne", function (data) {
        if(data.resultCode==0){
        	Feng.success("修改成功!");
            if(window.parent.MgrPartType != undefined){
                window.parent.MgrPartType.table.refresh();
                PartTypeInfoDlg.close();
            }
    	}else{
    		Feng.error(data.msg + "!");
    	}
    }, function (data) {
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.PartTypeInfoData);
    ajax.start();
};

PartTypeInfoDlg.relevance=function(){
	 if (this.singleCheck()) {
	        var index = layer.open({
	            type: 2,
	            title: '关联配置',
	            area: ['300px', '450px'], //宽高
	            fix: false, //不固定
	            maxmin: true,
	            content: Feng.ctxPath + '/part/ptypeRelevance/toRelevanceAssign/' + this.seItem.id
	        });
	        this.layerIndex = index;
	    }
	
};

PartTypeInfoDlg.showMenuSelectTree = function () {
    Feng.showInputTree("pcodeName", "pcodeTreeDiv", 15, 34);
};


PartTypeInfoDlg.showOfficeSelectTree = function() {
    var pName = $("#parentName");
    var pNameOffset = $("#parentName").offset();
    $("#parentOfficeMenu").css({
        left : pNameOffset.left + "px",
        top : pNameOffset.top + pName.outerHeight() + "px"
    }).slideDown("fast");

    $("body").bind("mousedown", onBodyDown);
}

PartTypeInfoDlg.onClickOffice = function(e, treeId, treeNode) {
    console.log(treeNode.id)
    $("#parentName").attr("value", PartTypeInfoDlg.zTreeInstance.getSelectedVal());
    $("#officeId").attr("value", treeNode.id);
    //选择机构后，隐藏树
    PartTypeInfoDlg.hideOfficeSelectTree();
}

PartTypeInfoDlg.hideOfficeSelectTree = function() {
    $("#parentOfficeMenu").fadeOut("fast");
    $("body").unbind("mousedown", onBodyDown);// mousedown当鼠标按下就可以触发，不用弹起
}

function onBodyDown(event) {
    if (!(event.target.id == "menuBtn" || event.target.id == "parentOfficeMenu" || $(
            event.target).parents("#parentOfficeMenu").length > 0)) {
        PartTypeInfoDlg.hideOfficeSelectTree();
    }
}

PartTypeInfoDlg.selectFile = function () {
	//触发选择文件的按钮
	$("#fileUploadBtn").click();
}

PartTypeInfoDlg.uploadFile = function () {
	//触发选择文件的按钮
	var fileObj = document.getElementById("fileUploadBtn").files[0]; // js 获取文件对象
    if (typeof (fileObj) == "undefined" || fileObj.size <= 0) {
        alert("请选择图片");
        return;
    }
    var formFile = new FormData();
    formFile.append("file", fileObj); //加入文件对象
    var data = formFile;
    $.ajax({
        url: "/sys/sysMenu/upload",
        data: data,
        type: "post",
        dataType: "json",
        cache: false,//上传文件无需缓存
        processData: false,//用于对data参数进行序列化处理 这里必须false
        contentType: false, //必须
        success: function (data) {
       	 if(data.resultCode==1){
        	Feng.success("上传成功!");
        	var url = data.data;
        	$("#avatarPreId").attr("src",url.filePath);
        	$("#fback").val(url.fileUrl);
       	 }else{
        		Feng.error(data.msg + "!");
        	}
        },
        error:function(err){
       	 console.log(err);
        }
    })
}


$(function () {
	 var ztree = new $ZTree("pcodeTree", "/part/partType/selectMenuTreeList");
	    ztree.bindOnClick(PartTypeInfoDlg.onClickDept);
	    ztree.init();
	    PartTypeInfoDlg.ztreeInstance = ztree;
	    $("#typePartition").val($("#typePartitionValue").val());

    // 请求角色数据
    //PartTypeInfoDlg.getRoleData();
    //初始化性别选项
    //$("#typePartition").val($("#typePartitionValue").val());

    // 初始化头像上传
    //var avatarUp = new $WebUpload("avatar");
    //avatarUp.init();
});
